home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / plan / src / Makefile.irix5 < prev    next >
Makefile  |  1994-08-01  |  5KB  |  144 lines

  1. #
  2. # installation directories. DIR contains the main interactive plan program,
  3. # LIB contains everything else (pland, notifier, plan.help). If you change
  4. # either, remove lock.o.  INCDIR is for searching nonstandard include
  5. # directories, eg. "-I/usr/X11R5". ALWAYS TERMINATE macro assignments with #.
  6. # DO NOT put a blank between the path and the #, or you'll get compile errors.
  7. #
  8.  
  9. DIR  = /usr/local/bin#        # user-callable executable (plan)
  10. LIB  = /usr/local/bin#        # auxiliary executables (pland, notifier)
  11. HELP = $(LIB)#            # help file (plan.help)
  12. MAN  = /usr/man/local/man#    # unformatted nroff manpage (plan.[14])
  13. CATMAN = /usr/catman/local/cat#    # formatted manpage (plan.[14])
  14. INCDIR =#            # extra cc options, e.g. "-I/var/include"
  15. CPP_PATH="/lib/cpp -P -I$(HELP)"# used by plan to pre-process holiday files,
  16. #                # plan will check if this file really exists
  17. # JAPAN = -DJAPAN#        # uncomment this for Japanese version of plan
  18. #                # JAPAN requires X11R5 and a Japanese env.
  19.  
  20. #DEBUG = -g
  21. DEBUG = -O2 -s
  22.  
  23.  
  24. CFLAGS    = -DDESKTOP
  25. L1FLAGS    = -lXm_s -lXt_s -lXmu -lX11_s -lPW -lsun
  26. L2FLAGS    = -lsun -lc_s
  27.  
  28. all:    plan pland notifier
  29.  
  30. help:
  31.     @echo "Usage:"
  32.     @echo "  make           compile for SGI systems"
  33.     @echo "  make install   install compiled programs in"
  34.     @echo "                 $(DIR) and $(LIB)."
  35.     @echo "  make clean     remove everything in this dir except sources"
  36.     @echo ""
  37.     @echo "If you have problems, first read this Makefile. You may also"
  38.     @echo "want to change the installation directory if you are not root."
  39.     @echo "The installation directory is set at the top of this Makefile."
  40.     @echo "For a Japanese version, edit the JAPAN line in the Makefile."
  41.  
  42.  
  43. INC    = bm_advance.h bm_blank.h bm_group.h bm_icon.h bm_iconsub.h\
  44.       bm_private.h bm_message.h bm_noticon.h bm_recycle.h bm_script.h\
  45.       bm_tri.h cal.h conf.h notifier.h version.h resources.h print_res.h
  46.  
  47. P_SRC    = main.c popup.c print.c gotomenu.c\
  48.       calmenu.c monmenu.c mondraw.c\
  49.       daymenu.c daydraw.c dayedit.c\
  50.       msgmenu.c cycmenu.c cyccalc.c advmenu.c keymenu.c\
  51.       cnfmenu.c yearmenu.c yeardraw.c holmenu.c adjmenu.c\
  52.       weekmenu.c weekdraw.c weekcalc.c usermenu.c rangemenu.c\
  53.       pixmap.c help.c dbase.c file_r.c file_w.c convert.c\
  54.       lock.c time.c sublist.c parser.y parser.lex holiday.c
  55. P_OBJ    = main.o popup.o print.o gotomenu.o\
  56.       calmenu.o monmenu.o mondraw.o\
  57.       daymenu.o daydraw.o dayedit.o\
  58.       msgmenu.o cycmenu.o cyccalc.o advmenu.o keymenu.o\
  59.       cnfmenu.o yearmenu.o yeardraw.o holmenu.o adjmenu.o\
  60.       weekmenu.o weekdraw.o weekcalc.o usermenu.o rangemenu.o\
  61.       pixmap.o help.o dbase.o file_r.o file_w.o convert.o\
  62.       lock.o time.o sublist.o parser.o lex.yy.o holiday.o
  63.  
  64. D_SRC    = daemon.c dbase.c file_r.c lock.c time.c cyccalc.c
  65. D_OBJ    = daemon.o dbase.o file_r.o lock.o time.o cyccalc.o
  66.  
  67. N_SRC    = notifier.c notmenu.c
  68. N_OBJ    = notifier.o notmenu.o
  69.  
  70.  
  71. plan:    $(P_OBJ)
  72.     $(MYCC) $(DEBUG) $(CF) $(JAPAN) $(INCDIR) -o plan $(P_OBJ) $(L1F)
  73.  
  74. pland:    $(D_OBJ)
  75.     $(MYCC) $(DEBUG) $(CF) $(JAPAN) $(INCDIR) -o pland $(D_OBJ) $(L2F)
  76.  
  77. notifier: $(N_OBJ)
  78.     $(MYCC) $(DEBUG) $(CF) $(JAPAN) $(INCDIR) -o notifier $(N_OBJ) $(L1F)
  79.  
  80. .c.o:
  81.     $(MYCC) $(DEBUG) $(CF) $(JAPAN) $(INCDIR) -c $<
  82.  
  83. print.o: print.c
  84.     $(MYCC) $(DEBUG) $(CF) $(JAPAN) $(INCDIR) -c -DLIB=\"$(LIB)\" $<
  85.  
  86. holiday.o: holiday.c
  87.     $(MYCC) $(DEBUG) $(CF) $(JAPAN) $(INCDIR) -DCPP_PATH=\"$(CPP_PATH)\" -c -DLIB=\"$(LIB)\" $<
  88.  
  89. lock.o: lock.c
  90.     $(MYCC) $(DEBUG) $(CF) $(JAPAN) $(INCDIR) -c -DPATH=\"$(DIR):$(LIB):$(HELP)\" $<
  91.  
  92. parser.c: parser.y
  93.     yacc -d parser.y
  94.     -mv y.tab.c parser.c
  95.  
  96. lex.yy.o: lex.yy.c parser.c
  97.     $(MYCC) $(DEBUG) $(CF) $(JAPAN) $(INCDIR) -c lex.yy.c
  98.  
  99. lex.yy.c: parser.lex
  100.     lex parser.lex
  101.  
  102. $(P_OBJ): conf.h cal.h
  103. $(D_OBJ): conf.h
  104. $(N_OBJ): notifier.h
  105. main.o popup.o daemon.o notifier.o: version.h
  106. main.o:    resources.h print_res.h
  107.  
  108. #---------------------------------------------------------------
  109. install:
  110.     cp plan $(DIR)
  111.     cp pland notifier plan_cal.ps $(LIB)
  112.     cp plan.help $(HELP)
  113.     -strip $(DIR)/plan $(LIB)/pland $(LIB)/notifier
  114.     -chmod 755 $(DIR)/plan $(LIB)/pland $(LIB)/notifier
  115.     -chmod 644 $(HELP)/plan.help
  116.     -test -x `which nroff` && nroff -man plan.1 >plan.1cat
  117.     -test -x `which nroff` && nroff -man plan.4 >plan.4cat
  118.     -test -d $(MAN)1 && cp plan.1 $(MAN)1/plan.1
  119.     -test -d $(MAN)4 && cp plan.4 $(MAN)4/plan.4
  120.     -test -d $(CATMAN)1 && cp plan.1cat $(CATMAN)1/plan.1
  121.     -test -d $(CATMAN)4 && cp plan.4cat $(CATMAN)4/plan.4
  122.     -test -f ${HOME}/.holiday || cp holiday_german ${HOME}/.holiday
  123.     -test `uname` = IRIX && mkdir $$HOME/.icons
  124.     -test `uname` = IRIX && cp Plan.icon $$HOME/.icons/Plan.icon
  125.     @echo ""
  126.     @echo "use holiday_* as templates for your ~/.holiday file"
  127.  
  128. clean:
  129.     -rm -f *.o
  130.     -rm -f y.tab.h parser.c lex.yy.c
  131.     -rm -f core plan pland notifier tags
  132.  
  133.  
  134. #---------------------------------------------------------------
  135. LIST    = README HISTORY plan.1cat plan.4cat plan.1 plan.4 plan.help\
  136.       Makefile Mkdoc Mkdoc.nawk Killpland $(P_SRC) daemon.c $(N_SRC)\
  137.       $(INC) holiday_canada holiday_dutch holiday_french holiday_frswiss\
  138.       holiday_german holiday_uk holiday_us holiday_swedish holiday_japan\
  139.       holiday_spain holiday_quebec holiday_bavarian Monochrome plan_cal.ps\
  140.       Plan.icon
  141.  
  142. shar:
  143.     shar -n plan -a -M -o plan.shar -L 60 $(LIST)
  144.